package com.wosai.medical.hospital.demo.controller.check.response;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;


/**
 * @desc
 * @auther 韦湘平
 * @date 2020/2/29 5:11 下午
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("检验报告明细")
public class InspectReportsDetail implements Serializable {
    /**
     * 项目名称
     */
    private String name;
    /**
     * 结果
     */
    private String result;
    /**
     * 单位[可空]
     */
    private String unit;
    /**
     * 参考范围
     */
    private String range;

    /**
     * 结果异常提示(0:正常,1:偏高,2:偏低,3:未知)
     */
    private Integer abnormal;

    /**
     * 诊断结果
     */
    private List<Microbial> microbials;

    @Data
    @Builder
    @ApiModel("微生物检验")
    public static class Microbial implements Serializable {
        /**
         * 微生物名称
         */
        private String name;
        /**
         * 菌落计数
         */
        private Integer bacterialCount;
        /**
         * 抗生素名称
         */
        private String antibioticsName;

        /**
         * 检验结果
         */
        private String result;

        /**
         * 检验定性结果
         */
        private String  qualitative;

        /**
         * 检验结果值单位
         */
        private String unit;

        /**
         * 参考范围
         */
        private String range;

        /**
         * 检验方法
         */
        private String method;
        /**
         * 备注
         */
        private String note;
    }
}
